stack: Only compare page names if the new page has one
authorTimm Bäder <mail@baedert.org>
Sat, 1 Aug 2020 13:26:53 +0000 (15:26 +0200)
committerTimm Bäder <mail@baedert.org>
Sat, 1 Aug 2020 13:26:53 +0000 (15:26 +0200)
gtk/gtkstack.c

index 51a39bfd1f9041e19f233cff63774ff2e7951ae3..364def9be5def969ff8bf608411461835eebb99b 100644 (file)
@@ -1348,14 +1348,17 @@ gtk_stack_add_page (GtkStack     *stack,
 
   g_return_if_fail (child_info->widget != NULL);
 
-  for (l = priv->children; l != NULL; l = l->next)
+  if (child_info->name)
     {
-      GtkStackPage *info = l->data;
-      if (info->name &&
-          g_strcmp0 (info->name, child_info->name) == 0)
+      for (l = priv->children; l != NULL; l = l->next)
         {
-          g_warning ("While adding page: duplicate child name in GtkStack: %s", child_info->name);
-          break;
+          GtkStackPage *info = l->data;
+          if (info->name &&
+              g_strcmp0 (info->name, child_info->name) == 0)
+            {
+              g_warning ("While adding page: duplicate child name in GtkStack: %s", child_info->name);
+              break;
+            }
         }
     }